$themes: day sunset dusk midnight;

@mixin theme($property, $map, $root: false, $extra: null) {
    @if type-of($map) != "map" {
        $map: (day: $map, sunset: $map, dusk: $map, midnight: $map);
    }

    @each $theme in $themes {
        @if false == map_has_key($map, $theme) {
            @error "Missing value for `#{$theme}` theme";
        }
    }

    /* variable name: $#{map-get($map, debug)} */
    #{$property}: map-get($map, day) $extra;

    .theme-auto & {
        @media (prefers-color-scheme: dark) {
            #{$property}: map-get($map, dusk) $extra;
        }
    }

    @if $root {
        @at-root {
            @each $theme in $themes {
                #{selector-append(".theme-#{$theme}", &)} {
                    /* variable name: $#{map-get($map, debug)} */
                    #{$property}: map-get($map, $theme) $extra;
                }
            }
            #{selector-append(".theme-auto", &)} {
                #{$property}: map-get($map, day) $extra;
                @media (prefers-color-scheme: dark) {
                    #{$property}: map-get($map, dusk) $extra;
                }
            }
        }
    }
    @else {
        @each $theme in $themes {
            .theme-#{$theme} & {
                /* variable name: $#{map-get($map, debug)} */
                #{$property}: map-get($map, $theme) $extra;
            }
        }
        .theme-auto & {
            #{$property}: map-get($map, day) $extra;
            @media (prefers-color-scheme: dark) {
                #{$property}: map-get($map, dusk) $extra;
            }
        }
    }
}

@mixin box-shadow($map, $properties, $args...) {
    @if type-of($map) != "map" {
        $map: (day: $map, sunset: $map, dusk: $map, midnight: $map);
    }
    $shadow: (
        day: $properties map-get($map, day),
        dusk: $properties map-get($map, dusk),
        sunset: $properties map-get($map, sunset),
        midnight: $properties map-get($map, midnight),
    );
    @include theme("box-shadow", $shadow, $args...);
}

@mixin box-shadow-irregular($args...) {
    @include theme("box-shadow", $args...);
}

@mixin color($args...) {
    @include theme("color", $args...);
}

@mixin background($args...) {
    @include theme("background", $args...);
}

@mixin background-color($args...) {
    @include theme("background-color", $args...);
}

@mixin background-image($args...) {
    @include theme("background-image", $args...);
}

@mixin border-color($args...) {
    @include theme("border-color", $args...);
}

@mixin border($args...) {
    border-width: 1px;
    border-style: solid;
    @include border-color($args...);
}

@mixin border-top($args...) {
    border-top-width: 1px;
    border-top-style: solid;
    @include border-color($args...);
}

@mixin border-right($args...) {
    border-right-width: 1px;
    border-right-style: solid;
    @include border-color($args...);
}

@mixin border-bottom($args...) {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    @include border-color($args...);
}

@mixin border-left($args...) {
    border-left-width: 1px;
    border-left-style: solid;
    @include border-color($args...);
}

@mixin stroke($args...) {
    @include theme("stroke", $args...);
}

@mixin fill($args...) {
    @include theme("fill", $args...);
}

@font-face {
    font-family: "Sans Serif 1";
    src: url("data:application/font-woff2;charset=utf-8;base64,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") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Sans Serif 2";
    src: url("data:application/font-woff2;charset=utf-8;base64,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") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Serif 1";
    src: url("data:application/font-woff2;charset=utf-8;base64,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") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Serif 2";
    src: url("data:application/font-woff2;charset=utf-8;base64,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") format("woff2");
    font-weight: normal;
    font-style: normal;
}

